package com.zlq.easydbutils;

import java.sql.SQLException;
import java.util.Iterator;
import java.util.List;

import com.zlq.easydbutils.factory.EasyFactory;

public class UserServiceImpl implements UserService {

	// 不使用事务的登录
	public void login(String username, String password) {
		UserDao ud = EasyFactory.newDaoInstance(UserDao.class);
		try {
			User user = ud.getUserByUsername(username);
			System.out.println(user);
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

	public void login2(String username, String password) {
		UserDao ud = EasyFactory.newDaoInstance(UserDao.class);
		try {
			List<User> user = ud.getUserByUsername2(username);
			int iii = user.size();
			for (int i = 0; i < iii; i++) {
				User aa = user.get(i);
				System.out.println(aa.getId() + "`" + aa.getUsername());
			}

			// System.out.println(ii.toString());
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

	// 使用事务
	public void addUser(User user) {
		// 同时插入两个用户
		UserDao ud = EasyFactory.newDaoInstance(UserDao.class);
		try {
			ud.addUser(user);
			// 没使用事务让其产生除0异常
			// 在接口上声明注解让其产生除0异常
			// @SuppressWarnings("unused")
			// /int a = 1/0;
			// ud.addUser(user);
		} catch (SQLException e) {
			e.printStackTrace();
		}

	}

	public void addUser2(List<User> user) {

		UserDao ud = EasyFactory.newDaoInstance(UserDao.class);
		try {
			int iii = user.size();
			for (int i = 0; i < iii; i++) {
				User aa = user.get(i);
				ud.addUser(aa);
			}
			// 没使用事务让其产生除0异常
			// 在接口上声明注解让其产生除0异常
			// @SuppressWarnings("unused")
			// /int a = 1/0;
			// ud.addUser(user);
		} catch (SQLException e) {
			e.printStackTrace();
		}

	}
	


}
